12 research outputs found

    Dynamic composition and adaptation in adapt-medium

    Get PDF
    International audienceIn the presence of operational context changes, many applications must use dynamic adaptations in order to meet requirements. When an application has a set of distributed objects that collaborates to offer a particular function, adaptations involving simultaneous distributed processes may affect such collaborations, planning distributed adaptations is thus a complex task for developers. This paper presents Adapt-Medium, an architecture of adaptive distributed components. In the architecture, adaptations are realized by performing dynamic compositions of distributed components. We introduce a model-based process for 1) specifying architecture variants of such distributed components and 2) automatically generating adaptation plans that are performed at runtime to switch between architecture variants

    Design process enabling adaptation in pervasive heterogeneous contexts

    Get PDF
    International audienceIn the next decades, the growth in population ageing will cause important problems to most industrialized countries. To tackle this issue, Ambient Assistive Living (AAL) systems can reinforce the well-being of elderly people, by providing emergency, autonomy enhancement, and comfort services. These services will postpone the need of a medicalized environment, and will allow the elderly to stay longer at home. However, each elderly has specific needs and a deployment environment of such services is likely unique. Furthermore, the needs evolve over time, and so does the deployment environment of the system. In this paper, we propose the use of a model-based development method, the adaptive medium approach, to enable dynamic adaptation of AAL systems. We also propose improvements to make it more suited to the AAL domain, such as considering heterogeneity and a composition model. The paper includes an evaluation of the prototype implementing the approach, and a comparison with related work

    bCMS-SPL case study: A proposition based on the Cloud Component Approach

    Get PDF
    This paper is a model for the Comparing Modeling Approaches workshop. It presents the cloud component model and a Model for Variability of Refinement Processes used to model the proposed use case. Our targets are high-level and architectural design, and evolution. Runtime support will be tackled, but is not in the main focus of our paper. We introduce: A single system: on the basis of a custom component model, the cloud component model. The latter is dedicated to the modeling of distributed applications. The whole SPL: on the basis of an MDE refinement process model that has the property of being variable. Its specification is inspired by previous works on refinement and feature models dedicated to provide adaptation capabilities to component-based architectures

    Une architecture de composants répartis adaptables

    No full text
    National audiencePlusieurs travaux récents proposent des solutions ou des frameworks dédiés au développement d’applications adaptables qui peuvent ainsi dynamiquement changer leur comportement pendant l’exécution afin de s’adapter au contexte d’exécution courant. Cependant, avece ces approches, les tâches à la charge des développeurs sont encore complexes. Ces tâches incluent la définition des variantes et la spécification des actions d’adaptation, qui dans le contexte des systèmes répartis, incluent des contraintes liées aux parties distribuées. Dans cet article, nous présentons une approche de développement d’applications réparties adaptables permettant la génération correcte des variantes d’une application et des actions d’adaptation à exécuter en vue de faciliter la tâche des développeurs

    Architecture-based refinement process to support distributed dynamic adaptation

    No full text
    International audienceDistributed autonomous applications are generally composed of a set of distributed objects components)that collaborate to offer some particular functions. These applications execute in environments in which operational context changes occur frequently. Allowing such applications to use dynamic adaptation mechanisms becomes necessary in order to meet requirements. Adaptation actions performed by such mechanisms may affect collaborations among several distributed components. Therefore, planning such distributed adaptations is a complex task for developers.This paper presents Adapt-Medium, an architecture structuring adaptation mechanisms for adaptive distributed components as well as a model-based methodology that automatically generates the components with adaptation plans executed on context changes

    A model of self-adaptive distributed components

    No full text
    International audienceComputer software must dynamically adapt its behavior in response to changes in variable environments. In the context of distributed systems, where adaptations are performed in many sites, coordinating adaptations across sites is critical to ensure the correctness of applications during and after adaptations. Developing self-adaptive applications is thus more di±cult. Addressing this issue, we introduce a model of self-adaptive distributed components. The model enables applications to coordinate distributed adaptations by specifying adaptations and communications separately. The model also enables self-adaptive applications to adapt at runtime without loss of information

    Model-driven development of component-based adaptive distributed applications

    No full text
    This paper introduces an approach to develop component-based adaptive distributed applications. Our approach sepa-rates the communication and the functional aspects of a dis-tributed application and specifies the communication part as an abstract distributed component called the communi-cation component. We then introduce a model-based pro-cess for automatically building many evolutionary variants of this component at deployment level, and integrating these variants into the target adaptive application that can dy-namically select the running variant in order to adapt to the changing context. Thanks to an adaptation guide gen-erated by the process, the adaptive application can coor-dinate distributed adaptations to (1) consistently transfer data of the replaced variant to the new one and (2) main-tain the architectural coherence between distributed parts of the application. Hence, the target adaptive application can correctly adapt at runtime without loss of data. In this paper, we present the principle of our approach, illustrate it with an example, and show how we have automated the development process by model transformations

    L'ingénierie dirigée par les modèles pour la conception d'applications à architectures réparties adaptables

    No full text
    National audienceL'ingénierie dirigée par les modèles pour la conception d'applications à architectures réparties adaptable

    A model-driven architecture-based approach to adaptable and evolvable distributed collaborations

    No full text
    International audienceIncreasingly, applications must support runtime adaptation and evolution in response to changes in execution environment and user requirements. When a set of distributed objects of an application collaborates to offer a particular function, runtime adaptation and evolution involving simultaneous distributed processes may affect such collaboration, thus make the application development challenging. This thesis expects to contribute a model-driven, architecture-based approach to developing runtime adaptable and evolvable distributed collaborations, basing on a collaboration abstraction called medium
    corecore